﻿using System.Collections.Generic;
namespace Kyoh.Lib.IO.Archive
{
    /// <summary>Zipファイル内のファイル名の <c>({Decode}, ({Encode}, {Decode})*)</c> または <c>({Encode}, ({Decode}, {Encode})*)</c> という繰り返しを実現するインターフェース。</summary>
    public interface IZipEncodingSequence : IZipConverter, IEnumerable<IZipConverter>
    {
        /// <summary>シーケンスにIZipConverterを追加します。</summary>
        /// <param name="converter1">シーケンスの1つ後に追加する <see cref="IZipConverter"/>。</param>
        /// <param name="converter2">シーケンスの2つ後に追加する <see cref="IZipConverter"/>。</param>
        void AddEncoding(IZipConverter converter1, IZipConverter converter2);
    }
}
